﻿namespace unTroublemaker
{
    public interface ISpecificationItem
    {
        void Run();

        string DisplayName { get; }

        RunStatus RunStatus { get; }

        string StatusMessage { get; }
        
        bool Passed { get; }

        event StatusChangedEventHandler StatusChanged;

        ISpecificationItem[] ChildItems { get; }
    }
}